/**
 * @file listePersonneAjout.h
 * @brief Fichier d'entête du module listePersonneAjout.
 *
 * @author Rachid Delory, Mamadou Keita, Florian Bernard
 */

#ifndef H_LISTEPERSONNEAJOUT_H
#define H_LISTEPERSONNEAJOUT_H

/* *********************************************************************

                       Librairies de listePersonneAjout                 

********************************************************************* */

#include <gtk/gtk.h>
#include "ajoutPanel.h"
#include "../db/dbpersonne.h"
#include "../db/dbactivite.h"
#include "../core/personne.h"
#include "../core/activite.h"
#include "../core/ensemble.h"

/* *********************************************************************

                        Définitions de types                           

********************************************************************* */

typedef enum
  {
    LIE_COLUMN_GLPA,
    PRENOM_COLUMN_GLPA,
    NOM_COLUMN_GLPA,
    ID_COLUMN_GLPA,
    N_COLUMN_GLPA
  }COLUMN_GLPA;

/**
 * @fn GtkWidget * creer_GLpa() ;
 * @brief Crée un treeView et le retourne pour l'afficher
 *
 * @return un pointeur sur GtkWidget
 */
GtkWidget * creer_GLpa();

/**
 * @fn void checkPersonne_LGga(Ensemble *personne, GtkWidget *widget);
 * @brief selectionne et déselectionne les personnes
 *
 * @param personne ensemble de personne
 * @param widget, le widget renvoyer par creer_GLpa();
 */
void checkPersonne_GLpa(Ensemble *personne, GtkWidget *widget);

#endif
